﻿<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>Web报表(B/S报表)演示 - 设计报表，自定义打开与保存按钮的行为</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<script src="../CreateControl.js" type="text/javascript"></script>
	<script type="text/javascript">
function OnOpenReport()
{
	//设置 DefaultAction 属性为 false，不执行控件本身的默认打开行为
	ReportDesigner.DefaultAction = false;
	
    var ReportName = "1a"; //这里可以是一个参数化的变量
    //var LoadURL = "../General/ReadReport.jsp?report=" + ReportName;
    var LoadURL = "../General/ReadReport.jsp?report=" + ReportName;
    var success = ReportDesigner.Report.LoadFromURL( encodeURI(LoadURL) );
    if (success == true)
    {
        ReportDesigner.Reload();
    }
    else
    {
        alert("载入报表失败!");
    }
}

function OnSaveReport()
{
	//设置 DefaultAction 属性为 false，不执行控件本身的默认保存行为
	ReportDesigner.DefaultAction = false;
	
    ReportDesigner.Post();  //将设计器中的设计数据提交到报表对象
    
    var ReportName = "1a_new"; //这里可以是一个参数化的变量
    var LoadURL = "../General/DesignReportSave.jsp?report=" + ReportName;
    var success = ReportDesigner.Report.SaveToURL( encodeURI(LoadURL) );
    if ( success )
        alert("保存报表成功!");
    else
        alert("保存报表失败!");
}
    </script>
    <style type="text/css">
        html,body {
            margin:0;
            height:100%;
        }
    </style>
</head>
<body style="margin:0">
    <script type="text/javascript"> 
        //修改一个报表，在完成报表设计后，将报表保存在web服务器上
        //前面两个参数分别指定模板载入与保存的URL，
        //第三个参数指定报表数据的URL，以便在设计时载入数据及时查看效果
        //这里不指定任何参数，在 OpenReport 与 SaveReport 中进行具体的参数化处理
        CreateDesignerEx("100%", "100%", "", "", "",  "<param name='OnOpenReport' value='OnOpenReport'>" 
            + "<param name='OnSaveReport' value='OnSaveReport'>");
    </script>
</body>
</html>
